(function(){
    var bdIndustryChart = {
    	compatCurrentPage:1,
    	competscrollLoading:true,
    	competscrollLoadType:1,
    	competscrollLoadPK:"",
        bindRoot: function(){
    			<!--
    			//调用后台接口，取得树形结构的列表
    			common.showLoading();
    			var url = "/Pckeywordselect/queryHyGx";
    			
    			common.interfaceAjaxFunction(url,"",this.showLeftPartTreeSuccess);

    			//-->
    		},
		  onebindRoot: function(){
  			<!--
  			//调用后台接口，取得树形结构的列表
  			common.showLoading();
  			var url = "/Pckeywordselect/querySbBj";
  			var param = {
					"type": 1,
				};
  			common.interfaceAjaxFunction(url,param,this.menuSuccess);

  			//-->
  			},
  		  treebindRoot: function(id){
    			<!--
    			//调用后台接口，取得树形结构的列表
    			//转圈
    			var url = "/Pckeywordselect/querySbBj";
	  			var param = {
						"type": 2,
						"cate_code":id,
					};
	  			common.interfaceAjaxFunction(url,param,this.menuSuccess);

    			//-->
    			},
  			menuSuccess:function(json){
  				var jsonData=json.data;
  				var processListStr="";
  				var styp="";
  				if(typeof(jsonData)!="undefined"){
	  				for(var i=0;i<jsonData.length;i++){
	  					if(jsonData[i].data.length>0){
	  						styp="arrow down";
	  					}else{
	  						styp="";
	  					}
	  					processListStr+='<li><div class="header"><span setdatadd1="'+jsonData[i].pk_industry_chart+'" class="productKeyList1" a1="'+i+'" product_name="'+jsonData[i].cate_name+'" id="c'+i+'">'+jsonData[i].cate_name+'</span><span class="'+styp+'  onF" aa="'+i+'" id="y'+i+'"></span></div><ul class="menu"  id="a'+i+'" >'
	  					if(typeof(jsonData[i].data)!="undefined"){
		  					for(var j=0;j<jsonData[i].data.length;j++){
		  						var date=jsonData[i].data[j];
		  						processListStr+='<li setdatadd2="'+date.pk_industry_chart+'" class="productKeyList2" product_name1="'+date.cate_name+'" bb="'+j+'" id="b'+j+'">'+date.cate_name+'</li>';
		  					}
		  				}
	  					var equipListStr = '</ul></li>';
	  					processListStr+=equipListStr;
	  				
	    				};
	    					
	    					
	    				  $("#menu").html(processListStr);
	    				//事件的绑定 设备
	        			$(".productKeyList1").on("click",function(){
	        				//取得对应的id
	        				var pk_product = $(this).attr("setdatadd1");
	        				bdIndustryChart.SHtype1(pk_product);
	        			});
	        			
        				$(".onF").on("click",function(){
        					var i = $(this).attr("aa");
        					var a="#"+"a"+i;
        					var y="#"+"y"+i;
        					if($(y).hasClass("up")){
        						$(y).removeClass("up");
        						$(y).addClass("down");
        					}else if($(y).hasClass("down")){
        						$(y).removeClass("down");
        						$(y).addClass("up");
        					}
        					
        					if($(a).css("display")=="none"){
        						$(a).show();
        						}else{
        						$(a).hide();
        						}
	        				});
	        			//事件绑定 用油点
	        			$(".productKeyList2").on("click",function(){
	        				//取得对应的id
	        				var pk_product = $(this).attr("setdatadd2");
	        				bdIndustryChart.SHtype1(pk_product);
	        			});
	        			$(".productKeyList1").dblclick(function(){
	        				var i = $(this).attr("a1");
	        				var a="#"+"c"+i;
	        				$(a).css("background","#f0f0f0")
        					var html="";
    	    				var product_name = $(this).attr("product_name");
    	    				var name=$("#choosedProductBtns").children("button").text();
    	    			if(name==""){
    	    				html ='<button class ="choosedProductBtn"   product_name="'+product_name+'">'+product_name+',<span class="glyphicon glyphicon-remove"></span></button>';
    	    				if($('#choosedProductBtns').children().length>= 20){
    	    					layer.msg('关键字选择最多为20个！');
    	    					return;
    	    				}
    	    				$("#choosedProductBtns").append(html);
        					$(".choosedProductBtn").unbind().on("click", function () {
        						$(this).remove();
        					});
    	    			}else{
    	    				var name1=[];
    	    				name1=name.split(",");
    						for(var j=0;j<name1.length-1;j++){
    							var fale=$.inArray(product_name,name1); 
    								if(fale==-1){
    									html ='<button class ="choosedProductBtn"   product_name="'+product_name+'">'+product_name+',<span class="glyphicon glyphicon-remove"></span></button>';
    								}
    						}
    						if(html!=""){
    							if($('#choosedProductBtns').children().length>=20){
        	    					layer.msg('关键字选择最多为20个！');
        	    					return;
        	    				}
    	    					$("#choosedProductBtns").append(html);
    	    					$(".choosedProductBtn").unbind().on("click", function () {
    	    						$(this).remove();
    	    					});
    						}
    	    			
    	    			}
    	    				
            			  });
	        			
	        			$(".productKeyList2").dblclick(function(){
	        				var i = $(this).attr("bb");
	        				var a="#"+"b"+i;
	        				$(a).css("background","#f0f0f0")
        					var html="";
    	    				var product_name = $(this).attr("product_name1");
    	    				var name=$("#choosedProductBtns").children("button").text();
    	    			if(name==""){
    	    				html ='<button class ="choosedProductBtn"   product_name="'+product_name+'">'+product_name+',<span class="glyphicon glyphicon-remove"></span></button>';
    	    				if($('#choosedProductBtns').children().length>=20){
    	    					layer.msg('关键字选择最多为20个！');
    	    					return;
    	    				}
    	    				$("#choosedProductBtns").append(html);
        					$(".choosedProductBtn").unbind().on("click", function () {
        						$(this).remove();
        					});
    	    			}else{
    	    				var name1=[];
    	    				name1=name.split(",");
    						for(var j=0;j<name1.length-1;j++){
    							var fale=$.inArray(product_name,name1); 
    								if(fale==-1){
    									html ='<button class ="choosedProductBtn"   product_name="'+product_name+'">'+product_name+',<span class="glyphicon glyphicon-remove"></span></button>';
    								}
    						}
    						if(html!=""){
    							if($('#choosedProductBtns').children().length>=20){
        	    					layer.msg('关键字选择最多为20个！');
        	    					return;
        	    				}
    	    					$("#choosedProductBtns").append(html);
    	    					$(".choosedProductBtn").unbind().on("click", function () {
    	    						$(this).remove();
    	    					});
    						}
    	    			
    	    			}
    	    				
            			  });
	        			
  				}else{
  					 $("#menu").html("<span>暂无数据</span>");
  				}
  				common.hideLoading();	
  			},
  			/**
  			 * 关键字 回显
  			 * **/
  			huixian:function(){
  				var htm="";
  				var str= parent.$('#publish_key').val();
  				if(str === ''){
  					return;
  				}
  				var st=str+",";
  				var name1=[];
				name1=st.split(",");
				for(var j=0;j<name1.length-1;j++){
							htm +='<button class ="choosedProductBtn"   product_name="'+name1[j]+'">'+name1[j]+',<span class="glyphicon glyphicon-remove"></span></button>';
							
				}if(htm!=""){
					if($('#choosedProductBtns').children().length>=20){
    					layer.msg('关键字选择最多为20个！');
    					return;
    				}
					$("#choosedProductBtns").append(htm);
					$(".choosedProductBtn").unbind().on("click", function () {
						$(this).remove();
					});
				}
  			},
  			
  			/**
    		 * 根据设备id，查询对应产品
    		 */
    	  SHtype1:function(pk_product){
    			var sttGou=pk_product;
    			var inurl = "/pcBdproduct/queryProduct";
    			var param={"type": 2,"pk_industry_chart":sttGou};
    			common.interfaceAjaxFunction(inurl,param,this.Faechchaping);
    		},
    		
    		
    		/**
    		 * 调用取得树的结构,然后进行数据的渲染
    		 */
    		showLeftPartTreeSuccess:function(json){
    			//成功时候
    	    	if(json.status == "0"){
    	    		if(json.data.length > 0){
    		    		//加载设置后的主页面
    	    			bdIndustryChart.showLeftPartTree(json.data);
    	    		}else{
    	    			//加载设置页面
    	    			common.show_error("当前无商品数据，请联系管理员维护");
    	    		}
    	    	}else{
    	    		//给出信息提示
    	    		common.show_error(json.message);
    	    	}
    	    	
    		},
    		
    		
    		/**
    		 * 显示showLeftPartTree函数，渲染显示数据
    		 */
    		showLeftPartTree:function(jsonData){
    			var setting = {
    					data: {
    						key: {
    							title: "title"
    						},
    						simpleData: {
    							enable: true
    						}
    					},
		    			callback: {
							onClick: onClick,
							onDblClick:onDblClick
						}
    				};
    			//公共用的树结构
    			var zNodes =[];
    			//循环得到的data数据，然后进行push到zNodes中去
    			for(var i=0;i<jsonData.length;i++){
    				var jsonDataRow = jsonData[i];
    				var jsonStruct = {
    					id:	jsonDataRow.pk_industry_chart,
    					pId:jsonDataRow.fw_parent,
    					name:jsonDataRow.cate_name,
    					title:jsonDataRow.cate_name,
    					code:jsonDataRow.cate_code
    				};
    				//压入到树结构中去
    				zNodes.push(jsonStruct);
    			}
    			function onClick(event, treeId, treeNode, clickFlag) {
    				if(treeNode.pId!=null){
    					bdIndustryChart.treebindRoot(treeNode.code);
    				}
    				
    				
    			}
    			function onDblClick(event, treeId, treeNode,clickFlag){
    				var html="";
    				var product_name=treeNode.name;
    				var name=$("#choosedProductBtns").children("button").text();
	    			if(name==""){
	    				html ='<button class ="choosedProductBtn"   product_name="'+product_name+'">'+product_name+',<span class="glyphicon glyphicon-remove"></span></button>';
	    				if($('#choosedProductBtns').children().length>=20){
	    					layer.msg('关键字选择最多为20个！');
	    					return;
	    				}
	    				$("#choosedProductBtns").append(html);
    					$(".choosedProductBtn").unbind().on("click", function () {
    						$(this).remove();
    					});
	    			}else{
	    				
	    				var name1=[];
	    				name1=name.split(",");
						for(var j=0;j<name1.length-1;j++){
							var fale=$.inArray(product_name,name1); 
								if(fale==-1){
									html ='<button class ="choosedProductBtn"   product_name="'+product_name+'">'+product_name+',<span class="glyphicon glyphicon-remove"></span></button>';
								}
						}
						if(html!=""){
							if($('#choosedProductBtns').children().length>=20){
    	    					layer.msg('关键字选择最多为20个！');
    	    					return;
    	    				}
	    					$("#choosedProductBtns").append(html);
	    					$(".choosedProductBtn").unbind().on("click", function () {
	    						$(this).remove();
	    					});
						}
	    			
	    			}
    			}
    			$.fn.zTree.init($("#leftTree"), setting, zNodes);
    		},
    		
    		
    		onChan:function(){
    			var url = "/pcBdproduct/queryProduct";
    			var param = {
    					"type": 1,
    				};
    			common.interfaceAjaxFunction(url,param,this.Faechchaping);
    		},
    		
    		Faechchaping:function(json){
    			$("#chanping").html("");
    		//成功时候
	    	if(json.status == "0"){
	    		if(json.data.length > 0){
	    			var jsonData=json.data;
	    			
	    			if(typeof(jsonData)!="undefined"){
	    			var obj=$("#chanping");
	    			for(var i=0;i<jsonData.length;i++){
        				obj.append('<li setdatadd="'+jsonData[i].pk_product+'" class="productKeyList"  product_name="'+jsonData[i].product_name+'" aa="'+i+'" id="m'+i+'" ><span>'+jsonData[i].product_name+'</span></li>')
        			};

	        			//事件的绑定
	        			$(".productKeyList").on("click",function(){
	        				//取得对应的id
	        				var pk_product = $(this).attr("setdatadd");
	        				$("#jingping").html("");
	        				bdIndustryChart.compatCurrentPage = 1;
	        				bdIndustryChart.SHtype(pk_product,2);
	        			});
	        			
	        			$(".productKeyList").dblclick(function(){
	        				var i = $(this).attr("aa");
	        				var a="#"+"m"+i;
	        				$(a).css("background","#f0f0f0")
        					var html="";
    	    				var product_name = $(this).attr("product_name");
    	    				var name=$("#choosedProductBtns").children("button").text();
    	    			if(name==""){
    	    				html ='<button class ="choosedProductBtn"   product_name="'+product_name+'">'+product_name+',<span class="glyphicon glyphicon-remove"></span></button>';
    	    				if($('#choosedProductBtns').children().length>= 20){
    	    					layer.msg('关键字选择最多为20个！');
    	    					return;
    	    				}
    	    				$("#choosedProductBtns").append(html);
        					$(".choosedProductBtn").unbind().on("click", function () {
        						$(this).remove();
        					});
    	    			}else{
    	    				var name1=[];
    	    				name1=name.split(",");
    						for(var j=0;j<name1.length-1;j++){
    							var fale=$.inArray(product_name,name1); 
    								if(fale==-1){
    									html ='<button class ="choosedProductBtn"   product_name="'+product_name+'">'+product_name+',<span class="glyphicon glyphicon-remove"></span></button>';
    								}
    						}
    						if(html!=""){
    							if($('#choosedProductBtns').children().length>= 20){
        	    					layer.msg('关键字选择最多为20个！');
        	    					return;
        	    				}
    	    					$("#choosedProductBtns").append(html);
    	    					$(".choosedProductBtn").unbind().on("click", function () {
    	    						$(this).remove();
    	    					});
    						}
    	    			
    	    			}
    	    				
        			  });
	    			}else{
	    				$("#chanping").append("<span>暂无数据！</span>");
	    			}
	    			
	    		}else{
	    			//加载设置页面
	    				$("#chanping").append("<span>暂无数据！</span>");
	    		}
	    	}else{
	    		//给出信息提示
	    		$("#chanping").append("<span>"+json.message+"</span>");
	    	}
    			
    		},
    		/**
    		 * 根据产品id，查询对应竞品
    		 */
    	  SHtype:function(pk_product,type){
    		    bdIndustryChart.competscrollLoadPK = pk_product;
    		    bdIndustryChart.competscrollLoadType = type;
    			var sttGou=pk_product;
    			var inurl = "/pcBdCompatible/queryCompatible";
    			var param={"type": type,
    					"pk_product":sttGou,
    					pageNum: bdIndustryChart.compatCurrentPage, 
    					pageSize:20
					};
    			common.interfaceAjaxFunction(inurl,param,this.queryAllCompatibleListByIdSucess);
    		},
            /**
             * 根据产品查询竞品查询结果处理
             */
    		queryAllCompatibleListByIdSucess:function(json){
    			//成功时候
    	    	if(json.status == "0"){
    	    		if(json.data.length > 0){
    	    			var jsonData=json.data;
    					var obj=$("#jingping");
    	    			for(var i=0;i<jsonData.length;i++){
    	    				obj.append('<li><span setdatadd="'+jsonData[i].pk_compatible+'" class="productKeyList4" aa="'+i+'" id="f'+i+'" product_name="'+jsonData[i].compatible_product_name+'">'+jsonData[i].compatible_product_name+'</span></li>')
	    				}
    	    			
    	    			$(".productKeyList4").dblclick(function(){
    	    				var i = $(this).attr("aa");
            				var a="#"+"f"+i;
            				$(a).parent().css("background","#f0f0f0")
        					var html="";
    	    				var product_name = $(this).attr("product_name");
    	    				var name=$("#choosedProductBtns").children("button").text();
    	    			if(name==""){
    	    				html ='<button class ="choosedProductBtn"   product_name="'+product_name+'">'+product_name+',<span class="glyphicon glyphicon-remove"></span></button>';
    	    				if($('#choosedProductBtns').children().length>= 20){
    	    					layer.msg('关键字选择最多为20个！');
    	    					return;
    	    				}
    	    				$("#choosedProductBtns").append(html);
        					$(".choosedProductBtn").unbind().on("click", function () {
        						$(this).remove();
        					});
    	    			}else{
    	    				var name1=[];
    	    				name1=name.split(",");
    						for(var j=0;j<name1.length-1;j++){
    							var fale=$.inArray(product_name,name1); 
    								if(fale==-1){
    									html ='<button class ="choosedProductBtn"   product_name="'+product_name+'">'+product_name+',<span class="glyphicon glyphicon-remove"></span></button>';
    								}
    						}
    						if(html!=""){
    							if($('#choosedProductBtns').children().length>= 20){
        	    					layer.msg('关键字选择最多为20个！');
        	    					return;
        	    				}
    	    					$("#choosedProductBtns").append(html);
    	    					$(".choosedProductBtn").unbind().on("click", function () {
    	    						$(this).remove();
    	    					});
    						}
    	    			
    	    			}
    	    				
            			  });
    	    		}else{
    	    			//加载设置页面
    	    			 if(bdIndustryChart.compatCurrentPage == 1){
    	    				 $("#jingping").html("<span>暂无数据</span>");
 	    				}else{
 	    					bdIndustryChart.competscrollLoading = false;
 	    					layer.msg('已加载全部竞品');
 	    				}
    	    		}
    	    	}else{
    	    		//给出信息提示
    	    		common.show_error(json.message);
    	    	}
    	    	common.loadingData = false;
    		},
    		bindEvent :function(){
        		var index = parent.layer.getFrameIndex(window.name); //获取窗口索引

    			// 确定按钮
    			$("#submit-product").unbind().on("click", function () {
    				
    				var name=$("#choosedProductBtns").children("button").text();
    				
    				parent.$('#publish_key').val(name.substring(0,name.length-1));
    				
    				 parent.layer.close(index);
    			});
    			// 取消按钮
    			$("#cancle-product").unbind().on("click", function () {
    				
    					 parent.layer.close(index);
    			});
    			

    			$("#jingping").scroll( function() {
    				if (bdIndustryChart.competscrollLoading) {
    		            var viewH =$(this).height();//可见高度  
    		            var contentH =$(this).get(0).scrollHeight;//内容高度  
    		            var scrollTop =$(this).scrollTop();//滚动高度  
    		            var height = contentH - viewH - scrollTop;
    		            if(height<= 100 && !common.loadingData) {
    		            	common.loadingData  = true;
    		            	bdIndustryChart.compatCurrentPage +=1;
    		            	bdIndustryChart.SHtype(bdIndustryChart.competscrollLoadPK,bdIndustryChart.competscrollLoadType);
    		            }
    	            }else{
    	            	return;
    	            }		   
    	            
    			}); 
    			
    		},
    		
    		
    };
    	
	
	$("#treeText").blur(function(){
		var inurl = "/Pckeywordselect/querySbBj";
		var name=$(this).val();
		var param={"type":3,"name": name };
		common.interfaceAjaxFunction(inurl,param,bdIndustryChart.menuSuccess);
	});
	
    $(document).ready(function () {
    	bdIndustryChart.bindRoot();
	    bdIndustryChart.onChan();
	    bdIndustryChart.SHtype("",1);
	    bdIndustryChart.onebindRoot();
	    bdIndustryChart.bindEvent();
	    bdIndustryChart.huixian();
    });
})();

/**
 * 根据搜索框内容，过滤产品列表
 */
var searchKeyList = function(obj){
	//输入值
	var value = $(obj).val();
	//输入框对应id
	var thisInputId = $(obj).attr("id");
	//对应过滤id
	var $filterList = "";
	//根据id分别给出，适应过个输入框情况
	if(thisInputId == "chantext"){
		$filterList = $('#chanping').find('li');//获取产品列表
	}else if(thisInputId == "jingtext"){
		$filterList = $('#jingping').find('li');//获取产品列表
	}
    //
	$filterList.css('display', 'block');
	//过滤
	$filterList.each(function(index, elem){
		//循环过滤
		if($(this).text().indexOf(value.toLowerCase()) == -1 && $(this).text().indexOf(value.toUpperCase()) == -1){//含有该搜索字符串
			$(this).css('display', 'none');
		}
	})
};

